package com.easylinkin.linkappapi.common.utils.message.entity;

import java.io.Serializable;
import lombok.Getter;
import lombok.Setter;

/**
 * App推送消息的实体
 */
@Getter
@Setter
public class AppSendMessage implements Serializable{

  /**
   * 手机号
   */
  private String phone;

  /**
   * 消息还是代办，0是消息，1是代办, 2是预警
   */
  private Integer type;

  /**
   * 模块id,对应内部接口
   */
  private Integer modelId;

  /**
   * 业务相关id
   */
  private Serializable businessId;

  /**
   * 消息推送的标题
   */
  private String title;

  /**
   * 具体的项目信息
   */
  private Long projectId;

  /**
   * 具体的租户信息
   */
  private String tenantId;

  /**
   * 消息推送展现的实体内容
   */
  private String content;

  public interface model{
    /**
     * 安全管理
     */
    int SECURITY = 0;
    /**
     * 劳务管理
     */
    int LABOR = 1;
    /**
     * 机械管理
     */
    int MACHINE = 2;
    /**
     * 质量问题
     */
    int QUALITY = 3;
    /**
     * 质量评优
     */
    int QUALITY_APPRAISING_EXCELLENT = 4;
    /**
     * 设备预警
     */
    int DEVICE_WARN = 5;
    /**
     * 预警中心(劳务)
     */
    int LABOR_WARING_CENTER = 6;
  }

  public interface type{
    /**
     * msg
     */
    int MSG = 0;
    /**
     * 代办
     */
    int TODO = 1;
    /**
     * 告警
     */
    int WARNING = 2;
  }

  @Override
  public String toString() {
    return "AppSendMessage{" +
        "phone='" + phone + '\'' +
        ", type=" + type +
        ", modelId=" + modelId +
        ", businessId=" + businessId +
        ", title='" + title + '\'' +
        ", content='" + content + '\'' +
        '}';
  }
}
